Fp101X - Programming In Haskell Chapter 11 - Lazy Evaluation Part 1